﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
using System.Web.Security;
using trangbaocao.Models;
using System.Collections;
using System.Data.Entity;
namespace trangbaocao.Controllers
{
    [Authorize]
    public class ManufactorysController : Controller
    {
        //
        // GET: /Nhasanxuat/
        
        ManufactorysModel ManufactorysModel = new ManufactorysModel();
        //[trangbaocao.Controllers.HomeController.SessionExpireFilter]
        public ActionResult Index()
        {
            List<ManufactorysModel> nsx = ManufactorysModel.getNhasanxuat();
            return View(nsx);
            //return View();
        }
        public ActionResult AddNsx()
        {
            return View();
        }
        [HttpPost]
        public ActionResult AddNsx(ManufactorysModel nsx)
        {
            if (ModelState.IsValid)
            {
                if (ManufactorysModel.checkExist(nsx) > 0)
                {
                    TempData["msg"] = "Nhà sản xuất đã tồn tại!";
                    return View(nsx);
                }
                ManufactorysModel.addNhasanxuat(nsx);
                //List<ManufactorysModel> u = ManufactorysModel.getNhasanxuat();
                TempData["msg"] = "Thông tin mới đã được cập nhật thành công!";
                return RedirectToAction("Index");
            }
            TempData["msg"] = "Bạn đã nhập sai thông tin!";
            return View(nsx);
        }
        public ActionResult EditNsx(int id)
        {
            ManufactorysModel ManufactorysModel_ = ManufactorysModel.getNhasanxuat().Find(delegate(ManufactorysModel nsx) { return nsx.id == id; });
            return View(ManufactorysModel_);
        }
        [HttpPost]
        public ActionResult EditNsx(ManufactorysModel nsx)
        {
            if (ModelState.IsValid)
            {
                ManufactorysModel.updateNhasanxuat(nsx);
                TempData["msg"] = "Thông tin mới đã được cập nhật thành công!";
                return RedirectToAction("Index");
            }
            TempData["msg"] = "Bạn đã nhập sai thông tin!";
            return View(nsx);
        }

        public ActionResult DeleteNsx(int id)
        {
            if (ManufactorysModel.checkSubId(id) > 0)
            {
                TempData["error"] = "Bạn không thể xóa do dữ liệu này đã được sử dụng!";
                return RedirectToAction("Index");
            }
            ManufactorysModel.deleteNhasanxuat(id);
            TempData["msg"] = "Thông tin mới đã được cập nhật thành công!";
            return RedirectToAction("Index");
        }
        [HttpPost]
        public ActionResult CheckedAction(int[] Items)
        {
            foreach (int item in Items)
            {
                if (ManufactorysModel.checkSubId(item) > 0)
                {
                    TempData["error"] = "Bạn không thể xóa do có dữ liệu đã chọn đã được sử dụng!";
                    return RedirectToAction("Index");
                }
            }
            foreach (int item in Items)
            {
                ManufactorysModel.deleteNhasanxuat(item);
            }
            TempData["msg"] = "Thông tin mới đã được cập nhật thành công!";
            return RedirectToAction("Index");
        }
        public ActionResult Nsx_Report_Index()
        {
            return View("~/Views/Manufactorys/Report/Nsx_Report_Index.cshtml");
        }
        
    }
}
